import request from '@/utils/request'

// 获取员工简单列表信息
export function getEmployeeSimpleAPI() {
  return request.get('/sys/user/simple')
}

// 获取员工简单列表信息
export function getEmployeeAPI(params) {
  return request.get('/sys/user', { params })
}

// 批量导入员工
export function importEmployees(data) {
  return request.post('/sys/user/batch', data)
}

// 根据id删除员工
export function delEmployeeAPI(id) {
  return request.delete('/sys/user/' + id)
}

// 新增员工
export function addEmployeeAPI(data) {
  return request.post('/sys/user', data)
}

// 保存员工的信息
export function saveUserDetailById(data) {
  return request.put('/sys/user/' + data.id, data)
}

// 个人详情第二个表单的数据回显和编辑接口
// 读取用户详情的隐私信息
export function getPersonalDetail(id) {
  return request.get(`/employees/${id}/personalInfo`)
}

// 更新用户详情的隐私信息
export function updatePersonal(data) {
  return request.put(`/employees/${data.userId}/personalInfo`, data)
}

// 获取用户的岗位信息
export function getJobDetail(id) {
  return request.get(`/employees/${id}/jobs`)
}

// 保存岗位信息
export function updateJob(data) {
  return request.put(`/employees/${data.userId}/jobs`, data)
}

// 给用户分配角色
export function assignRoles(data) {
  return request({
    url: '/sys/user/assignRoles',
    data,
    method: 'put'
  })
}
